Unit of Competency Mapping – Information for Teachers/Assessors – Information for Learners

ICTPRG601 Mapping and Delivery Guide
Develop advanced mobile multi-touch applications

Version 1.0
Issue Date: May 2024


Qualification -
Unit of Competency ICTPRG601 - Develop advanced mobile multi-touch applications
Description
Employability Skills
Learning Outcomes and Application This unit describes the skills and knowledge required to design, develop, debug, test and deploy applications, for hand-held digital devices using the advanced features of these devices.It applies to individuals with information and communications technology (ICT) skills who work as mobile device application developers. They may be programmers, game developers, designers and testers, who are working in the area of mobile applications development.No licensing, legislative or certification requirements apply to this unit at the time of publication.
Duration and Setting X weeks, nominally xx hours, delivered in a classroom/online/blended learning setting.

Gather evidence to demonstrate consistent performance in conditions that are safe and replicate the workplace. Noise levels, production flow, interruptions and time variances should be typical of those experienced in the programming and software development industry, and include access to:

hand-held devices and simulators

an integrated development environment (IDE)

the internet and web services

the server system, with sufficient privileges to deploy applications

specific tools and licences, depending on the particular platform.

Assessors must satisfy NVR/AQTF assessor requirements.

Prerequisites/co-requisites
Competency Field
Development and validation strategy and guide for assessors and learners Student Learning Resources Handouts
Activities
Slides
PPT
Assessment 1 Assessment 2 Assessment 3 Assessment 4
Elements of Competency Performance Criteria              
Element: Work effectively on the target platform
  • Review the requirements
  • Establish the platform
  • Install the required development tools, and environment
  • Use the available debugging tools and techniques
  • Deploy the completed applications on the target device, and for public download
  • Test the application using an emulator
       
Element: Develop an application for a multi-touch device
  • Design and code the application, responding to events
  • Design and code the application, responding to taps, touches and gestures
  • Use a model view controller to design the approach
  • Develop the application, making effective use of auto-rotation and auto-resizing facilities
       
Element: Develop the code using features of the mobile device
  • List the available features of the mobile device
  • Write code requiring web connectivity, and using web services
  • Write code that communicates with another device, using a communication protocol
  • Write code using an application programming interface (API) related to at least one other advanced device feature
       
Element: Use available data persistence facilities
  • Write code, to read and write, to the devices file system
  • Use synchronisation techniques to synchronise data between the device and external data sources
  • Write code to make use of available database facilities, on the chosen device
       
Element: Develop applications that are secure and stable
  • Determine and apply the performance objectives
  • Ensure memory management, using tools and techniques effectively
  • Use tools and techniques to evaluate performance
  • Eliminate zombies, using appropriate tools and techniques
       


Evidence Required

List the assessment methods to be used and the context and resources required for assessment. Copy and paste the relevant sections from the evidence guide below and then re-write these in plain English.

ELEMENT

PERFORMANCE CRITERIA

Elements describe the essential outcomes.

Performance criteria describe the performance needed to demonstrate achievement of the element.

1. Work effectively on the target platform

1.1 Review the requirements

1.2 Establish the platform

1.3 Install the required development tools, and environment

1.4 Use the available debugging tools and techniques

1.5 Deploy the completed applications on the target device, and for public download

1.6 Test the application using an emulator

2. Develop an application for a multi-touch device

2.1 Design and code the application, responding to events

2.2 Design and code the application, responding to taps, touches and gestures

2.3 Use a model view controller to design the approach

2.4 Develop the application, making effective use of auto-rotation and auto-resizing facilities

3. Develop the code using features of the mobile device

3.1 List the available features of the mobile device

3.2 Write code requiring web connectivity, and using web services

3.3 Write code that communicates with another device, using a communication protocol

3.4 Write code using an application programming interface (API) related to at least one other advanced device feature

4. Use available data persistence facilities

4.1 Write code, to read and write, to the devices file system

4.2 Use synchronisation techniques to synchronise data between the device and external data sources

4.3 Write code to make use of available database facilities, on the chosen device

5. Develop applications that are secure and stable

5.1 Determine and apply the performance objectives

5.2 Ensure memory management, using tools and techniques effectively

5.3 Use tools and techniques to evaluate performance

5.4 Eliminate zombies, using appropriate tools and techniques

Evidence of the ability to:

design applications for small devices that allow multi-touch user input and have advanced mobile features

build and test these applications

deploy these applications onto mobile devices.

Note: If a specific volume or frequency is not stated, then evidence must be provided at least once.

To complete the unit requirements safely and effectively, the individual must:

summarise the hardware, and networking, requirements of a multi-touch application

describe and apply object-oriented programming

identify and describe user interface designs, and their application

describe web design methodology and its integration with hand-held devices

identify and describe typical mobile devices that use multi-touch technologies

summarise extensible markup language (XML) programming, and web services

describe techniques for developing software applications.


Submission Requirements

List each assessment task's title, type (eg project, observation/demonstration, essay, assignment, checklist) and due date here

Assessment task 1: [title]      Due date:

(add new lines for each of the assessment tasks)


Assessment Tasks

Copy and paste from the following data to produce each assessment task. Write these in plain English and spell out how, when and where the task is to be carried out, under what conditions, and what resources are needed. Include guidelines about how well the candidate has to perform a task for it to be judged satisfactory.

ELEMENT

PERFORMANCE CRITERIA

Elements describe the essential outcomes.

Performance criteria describe the performance needed to demonstrate achievement of the element.

1. Work effectively on the target platform

1.1 Review the requirements

1.2 Establish the platform

1.3 Install the required development tools, and environment

1.4 Use the available debugging tools and techniques

1.5 Deploy the completed applications on the target device, and for public download

1.6 Test the application using an emulator

2. Develop an application for a multi-touch device

2.1 Design and code the application, responding to events

2.2 Design and code the application, responding to taps, touches and gestures

2.3 Use a model view controller to design the approach

2.4 Develop the application, making effective use of auto-rotation and auto-resizing facilities

3. Develop the code using features of the mobile device

3.1 List the available features of the mobile device

3.2 Write code requiring web connectivity, and using web services

3.3 Write code that communicates with another device, using a communication protocol

3.4 Write code using an application programming interface (API) related to at least one other advanced device feature

4. Use available data persistence facilities

4.1 Write code, to read and write, to the devices file system

4.2 Use synchronisation techniques to synchronise data between the device and external data sources

4.3 Write code to make use of available database facilities, on the chosen device

5. Develop applications that are secure and stable

5.1 Determine and apply the performance objectives

5.2 Ensure memory management, using tools and techniques effectively

5.3 Use tools and techniques to evaluate performance

5.4 Eliminate zombies, using appropriate tools and techniques

Copy and paste from the following performance criteria to create an observation checklist for each task. When you have finished writing your assessment tool every one of these must have been addressed, preferably several times in a variety of contexts. To ensure this occurs download the assessment matrix for the unit; enter each assessment task as a column header and place check marks against each performance criteria that task addresses.

Observation Checklist

Tasks to be observed according to workplace/college/TAFE policy and procedures, relevant legislation and Codes of Practice Yes No Comments/feedback
Review the requirements 
Establish the platform 
Install the required development tools, and environment 
Use the available debugging tools and techniques 
Deploy the completed applications on the target device, and for public download 
Test the application using an emulator 
Design and code the application, responding to events 
Design and code the application, responding to taps, touches and gestures 
Use a model view controller to design the approach 
Develop the application, making effective use of auto-rotation and auto-resizing facilities 
List the available features of the mobile device 
Write code requiring web connectivity, and using web services 
Write code that communicates with another device, using a communication protocol 
Write code using an application programming interface (API) related to at least one other advanced device feature 
Write code, to read and write, to the devices file system 
Use synchronisation techniques to synchronise data between the device and external data sources 
Write code to make use of available database facilities, on the chosen device 
Determine and apply the performance objectives 
Ensure memory management, using tools and techniques effectively 
Use tools and techniques to evaluate performance 
Eliminate zombies, using appropriate tools and techniques 

Forms

Assessment Cover Sheet

ICTPRG601 - Develop advanced mobile multi-touch applications
Assessment task 1: [title]

Student name:

Student ID:

I declare that the assessment tasks submitted for this unit are my own work.

Student signature:

Result: Competent Not yet competent

Feedback to student

 

 

 

 

 

 

 

 

Assessor name:

Signature:

Date:


Assessment Record Sheet

ICTPRG601 - Develop advanced mobile multi-touch applications

Student name:

Student ID:

Assessment task 1: [title] Result: Competent Not yet competent

(add lines for each task)

Feedback to student:

 

 

 

 

 

 

 

 

Overall assessment result: Competent Not yet competent

Assessor name:

Signature:

Date:

Student signature:

Date: